package cn.panda.edu.service;

import cn.panda.edu.model.Transaction;
import com.github.pagehelper.PageInfo;

public interface TransactionService {

	/**
	 * 根据主键删除
	* @Title: deleteByPrimaryKey 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @param @param transactionId
	* @param @return  
	* @return int
	 */
    int deleteByPrimaryKey(Integer transactionId);
    /**
     * 添加异动学生学籍
    * @Title: insert 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insert(Transaction record);
    /**
     * 按条件添加
    * @Title: insertSelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    
    int insertSelective(Transaction record);
    /**
     * 按主键查询
    * @Title: selectByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param transactionId
    * @param @return  
    * @return Transaction
     */
    Transaction selectByPrimaryKey(Integer transactionId);
    /**
	 * 
	* @Title: listAll 
	* @Description: 分页查找学生异动信息
	* @param pageIndex
	* @param pageSize
	* @param studentId
	* @return  
	* PageInfo<Transaction>
	 */
	 PageInfo<Transaction> listAll(int pageIndex, int pageSize, Integer studentId);
	/**
	 *
	* @Title: insertTransaction
	* @Description: 添加学生异动信息
	* @param transaction
	* @return
	* int
	 */
	int insertTransaction(Transaction transaction);
    /**
     * 根据条件更新学生学籍信息
    * @Title: updateByPrimaryKeySelective
    * @Description: TODO(这里用一句话描述这个方法的作用)
    * @param @param record
    * @param @return
    * @return int
     */
    int updateByPrimaryKeySelective(Transaction record);
    /**
     *
    * @Title: updateByPrimaryKeyWithBLOBs
    * @Description: TODO(这里用一句话描述这个方法的作用)
    * @param @param record
    * @param @return
    * @return int
     */
    int updateByPrimaryKeyWithBLOBs(Transaction record);
    /**
     * 根据主键更新
    * @Title: updateByPrimaryKey
    * @Description: TODO(这里用一句话描述这个方法的作用)
    * @param @param record
    * @param @return
    * @return int
     */
    int updateByPrimaryKey(Transaction record);

    /**
    * @Title: selectByPageAndSelective
    * @Description: TODO(分页+模糊查询)
    * @param studentId
    * @param studentName
    * @param pageIndex
    * @param pageSize
    * @return
    * PageInfo<Transaction>
     */
    PageInfo<Transaction> selectByPageAndSelective(Integer pageIndex, Integer pageSize);
     /* @Title: selectByPageAndSelective 
     * @Description: TODO(分页+模糊查询) 
     * @param studentId
     * @param pageIndex
     * @param pageSize
     * @return
     * PageInfo<Transaction>
      */
 	PageInfo<Transaction> selectByPageAndSelective(Integer pageIndex, Integer pageSize, Integer studentId);

}
